/*
 * @Description: 
 * @Author: Aroma
 * @Date: 2024-09-10 14:40:25
 * @LastEditors: Aroma
 * @LastEditTime: 2024-09-10 15:43:25
 * @别瞎看: 你个无脑牛马
 */
/*
7.提供disp()方法，输出对象的属性信息和总秒数*/
public class Duration{
//1.包含属性hour、min、sec，都是int类型
    private int hour;
    private int min;
    private int sec;
    //2.提供无参构造器    
    public Duration(){
        System.out.println("调用Duration的无参构造器");
    }
//3..提供构造器(三参)，对hour、min、sec进行初始化   
    public Duration(int hour,int min,int sec){
        this.hour=hour;
        this.min=min;
        this.sec=sec;
        System.out.println("调用Duration的三参构造器");
    }    
//4.提供构造器(一参)，参数含义：总秒数intseconds，对hour、min、sec进行初始化，例如3661秒，转为a小时b分钟c秒，就是1小时1分钟1秒    
    public Duration(int seconds){
        this.hour=seconds/3600;
        this.min=(seconds%3600)/60;
        this.sec=(seconds%3600)%60;
        System.out.println("调用Duration的一参构造器");
    }
//5.提供每个属性的get方法
    public void setHour(int hour){
        this.hour=hour;
    }
    public int getHour(){
        return hour;
    }
    public void setMin(int min){
        this.min=min;
    }
    public int getmin(){
        return min;
    }
    public void setSec(int sec){
        this.sec=sec;
    }
    public int getSec(){
        return sec;
    }
//6.提供getTotalSeconds()方法，用于返回hour小时min分钟sec秒钟对应的总秒数seconds
    public int getTotalSeconds(){
       return hour*3600+min*60+sec;
    }
    public void disp() {
        System.out.println(hour+"小时"+min+"分钟"+sec+"秒，总秒数："+getTotalSeconds());
    }
}
